Overview
Each stock inall_stocks_fundamental_analysis.json.gz contains 86 fields organized into 13 categories.
Total Data Points: 2,775 stocks × 86 fields = 238,950 data points
1. Identity & Classification
Basic identification and sector information for each stock.Stock trading symbol (e.g.,
RELIANCE, TCS, INFY)Full company nameExample:
"Reliance Industries Limited"Date when the stock was first listed on NSEFormat:
DD-MMM-YYYYExample: "29-Nov-1977"Source: NSE Archives CSVGranular industry classificationExample:
"Refineries & Marketing"Broad sector classificationExample:
"Oil, Gas & Consumable Fuels"Comma-separated list of indices the stock is part ofExample:
"NIFTY 50, NIFTY 100, NIFTY ENERGY"Value: "N/A" if not part of any tracked index2. Fundamentals (Quarterly)
Quarterly financial metrics with sequential and year-over-year comparisons.Quarter Identification
Quarter Identification
Identifier for the most recent reported quarterFormat:
"Q3FY24", "Q4FY23"Example: "Q3FY25"Net Profit (₹ Cr.)
Net Profit (₹ Cr.)
Net profit for the most recent quarter (in Crores)
Net profit for Q-1
Net profit for Q-2
Net profit for Q-3
Net profit for the same quarter last year (for YoY comparison)
Quarter-over-Quarter percentage changeFormula:
((Latest - Previous) / |Previous|) × 100Example: 15.4 (15.4% growth)Year-over-Year percentage changeFormula:
((Latest - Last Year Quarter) / |Last Year Quarter|) × 100Example: 24.7 (24.7% growth)Earnings Per Share (EPS)
Earnings Per Share (EPS)
Sales / Revenue (₹ Cr.)
Sales / Revenue (₹ Cr.)
Revenue for the most recent quarter (in Crores)
Revenue for Q-1
Revenue for Q-2
Revenue for Q-3
Revenue for the same quarter last year
Quarter-over-Quarter percentage change in revenue
Year-over-Year percentage change in revenue
Compound Annual Growth Rate (CAGR) over 5 yearsFormula:
((Current Annual Sales / Sales 5 Years Ago) ^ (1/5) - 1) × 100Example: 12.3 (12.3% CAGR)Operating Profit Margin (OPM %)
Operating Profit Margin (OPM %)
Operating profit margin for the most recent quarter
OPM for Q-1
OPM for Q-2
OPM for Q-3
OPM for the same quarter last year
Quarter-over-Quarter percentage change in OPM
Year-over-Year percentage change in OPM
Trailing Twelve Months (TTM) operating profit margin
3. Valuation Ratios
Key valuation and profitability metrics.Market capitalization in Crores of RupeesExample:
150000.5 (₹1.5 Lakh Crore)Current market price (Last Traded Price)Source: Live snapshot from Dhan APIExample:
2450.75Price-to-Earnings ratioExample:
25.4Interpretation: Stock trades at 25.4× its annual earningsForward Price-to-Earnings ratio (estimated based on latest quarter annualized)Formula:
P/E × (TTM EPS / Annualized Latest Quarter EPS)Example: 22.15-year average P/E ratioCurrent Status:
0.0 (not yet implemented)Price/Earnings to Growth ratioFormula:
P/E ÷ YoY EPS Growth %Example: 1.2Interpretation:< 1: Potentially undervalued= 1: Fairly valued> 1: Potentially overvalued
Return on EquityExample:
18.5 (18.5% ROE)Return on Capital EmployedExample:
21.3 (21.3% ROCE)Debt-to-Equity ratioFormula:
Non-Current Liabilities ÷ Total EquityExample: 0.45Interpretation:< 0.5: Conservative leverage0.5-1.0: Moderate leverage> 1.0: High leverage
4. Ownership & Float
Institutional ownership and free float data.Quarterly change in Foreign Institutional Investor holdingExample:
1.2 (FII holding increased by 1.2%)Negative values: FII sellingQuarterly change in Domestic Institutional Investor holdingExample:
-0.5 (DII holding decreased by 0.5%)Percentage of shares available for public tradingFormula:
100 - Promoter Holding %Example: 45.2 (45.2% free float)Number of shares in free float (in Crores)Formula:
(Market Cap ÷ Stock Price) × (Free Float % ÷ 100)Example: 12.5 (12.5 Crore shares)5. Technical Indicators
Technical analysis metrics and signals.14-period Relative Strength IndexRange: 0-100Interpretation:
< 30: Oversold30-70: Neutral> 70: Overbought
62.5Position relative to key Simple Moving Averages with percentage distanceFormat:
"SMA {period}: {Above|Below} ({percentage}%) | ..."Example: "SMA 20: Above (4.9%) | SMA 50: Above (24.1%)"Tracked SMAs: 20, 50, 200Position relative to key Exponential Moving Averages with percentage distanceFormat:
"EMA {period}: {Above|Below} ({percentage}%) | ..."Example: "EMA 20: Above (6.3%) | EMA 200: Above (72.6%)"Tracked EMAs: 20, 50, 200Summary of key technical indicatorsFormat:
"RSI: {Neutral|Bullish|Bearish} | MACD: {Neutral|Bullish|Bearish}"Example: "RSI: Neutral | MACD: Bearish"Classic Pivot Point for the current sessionExample:
"245.50"Value: "N/A" if not available6. Price Performance
Historical returns and price ranges.Today’s percentage changeExample:
2.3 (up 2.3%)7-day percentage change
30-day percentage change
90-day percentage change
6-month percentage change
12-month percentage change
Distance from 52-week highFormula:
((Current Price - 52W High) ÷ 52W High) × 100Example: -12.5 (12.5% below 52W high)Interpretation: Always negative or zeroDistance from 52-week lowExample:
45.2 (45.2% above 52W low)Distance from All-Time HighRequires:
ohlcv_data/ directoryExample: -25.3 (25.3% below ATH)Today’s opening gap percentageFormula:
((Today Open - Yesterday Close) ÷ Yesterday Close) × 100Example: 1.5 (1.5% gap up)Current Status: 0.0 (not yet implemented)Intraday high-low spreadFormula:
((Day High - Day Low) ÷ Day Low) × 100Example: 3.2 (3.2% intraday range)7. Volume & Liquidity
Volume metrics and liquidity indicators.Relative Volume (today’s volume vs 20-day average)Formula:
Today's Volume ÷ 20-Day Average VolumeExample: 1.8 (80% higher than average)Interpretation:< 1: Below average volume= 1: Average volume> 1: Above average volume
ohlcv_data/ directory200-day Exponential Moving Average of daily volumeRequires:
ohlcv_data/ directoryVolume trend vs peak volume trendRequires:
ohlcv_data/ directory20-day average daily turnover in CroresFormula:
Average(Price × Volume) over 20 days50-day average daily turnover in Crores
100-day average daily turnover in Crores
30-day average daily turnover in Crores
8. Volatility
Average Daily Range (ADR) over different periods.5-day Moving Average of Average Daily RangeFormula:
Average((Day High - Day Low) ÷ Day Low) × 100 over 5 daysRequires: ohlcv_data/ directory14-day Moving Average of Average Daily Range
20-day Moving Average of Average Daily Range
30-day Moving Average of Average Daily Range
Higher ADR = More volatile (larger intraday swings)Lower ADR = Less volatile (smaller intraday swings)
9. Circuit & Price Bands
Current circuit limit band percentagePossible Values:
2%, 5%, 10%, 20%Example: "20%"Source: NSE price bands data10. Earnings Tracking
Post-earnings performance metrics.Date of the latest financial results filingFormat:
YYYY-MM-DDExample: "2024-11-08"Source: Company filingsPercentage change from pre-earnings close to current priceFormula:
((Current Price - Pre-Earnings Close) ÷ Pre-Earnings Close) × 100Example: 12.5 (12.5% gain since results)Requires: ohlcv_data/ + company_filings/Peak percentage gain since results dayExample:
18.7 (peaked at 18.7% gain)Use Case: Identify if stock has already made its post-earnings move11. Event Markers
Visual indicators for important corporate events and surveillance actions.Pipe-separated list of event icons and descriptionsFormat:
"{Icon}: {Description} | {Icon}: {Description}"Example: "📊: Results Recently Out | 💸: Dividend (15-Mar)"Value: "N/A" if no eventsSee Event Markers for full list of icons and triggers.12. Recent Announcements (Regulatory)
Top 5 regulatory filings from company.Array of regulatory filing objectsMax Items: 5Source: Hybrid from LODR + Legacy endpoints
13. News Feed (Media)
Top 5 real-time news items with AI sentiment analysis.Array of news objects with sentimentMax Items: 5Source: Dhan News API
Field Type Summary
| Type | Count | Examples |
|---|---|---|
| String | 12 | Symbol, Name, Latest Quarter, SMA Status |
| Number (Financial) | 45 | Net Profit, EPS, Sales, OPM (all quarters + changes) |
| Number (Valuation) | 9 | Market Cap, P/E, ROE, ROCE, D/E |
| Number (Technical) | 13 | RSI, Returns, % from 52W High, ADR |
| Number (Volume) | 5 | RVOL, Turnover (various periods) |
| Array | 2 | Recent Announcements, News Feed |
| Total | 86 |